package com.xxx.coll;

import java.util.ArrayList;
import java.util.Collection;

/**
 * @version v1.0
 * @Description:
 * @Author zhanzhongxin
 * @Date 2021/7/20 14:00
 * @Copyright 博为峰
 */
public class CollectionDemo {
    public static void main(String[] args) {
        /*
          集合:
          1.用于存储对象的容器
          2.集合的长度是可变的

          List:有序(存入和取出的顺序一致)，元素可重复，有下标
            |- ArrayList: 数组，不同步，默认初始容量10，扩容原长度1.5 查询块，增删慢
            |- Vector:数组，同步
            |- LinkedList: 双向链表，不同步，增删快，查询慢
          Set:无序，不可重复
            |- HashSet: 哈希表，不同步, 初始容量16，加载因子0.75
          增
          删
          判断
          查
         */
//        add();
//        remove();
//        is();
        Collection col = new ArrayList();
        col.add("a");
        col.add("b");
        System.out.println(col.size());
    }

    public static void is() {
        Collection col = new ArrayList();
        col.add("a");
        col.add("b");
        System.out.println(col.contains("a"));
        System.out.println(col.isEmpty());
    }

    public static void remove() {
        Collection col = new ArrayList();
        col.add("a");
        col.add("b");

//        col.remove("a");
        col.clear();
        System.out.println("col = " + col);
    }

    public static void add() {
        Collection col = new ArrayList();
        col.add("a");
        col.add("b");

        ArrayList col2 = new ArrayList();
        col2.add("c");
        col2.add("d");
        col.addAll(col2);

        System.out.println(col);
    }
}
